/*
 Copyright (C) 2009 are of bakabt
 boxtorrents, azureus, vuze, and java are copyrighted to their respective owner.

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; version 2 of the License.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 */
package com.boxtorrents.azureus.action;

import java.util.Collection;

import org.gudy.azureus2.plugins.ui.tables.TableColumn;

import com.boxtorrents.azureus.BoxTorrentsPlugin;
import com.boxtorrents.azureus.StatCheckEvent;
import com.boxtorrents.azureus.StatCheckListener;

/**
 * @author are of bakabt.com
 */
public class TableCellRefresh implements StatCheckListener {
	private static final long serialVersionUID = 5215318055308186002L;

	/**
	 * @inheritDoc
	 */
	public boolean isEnabled() {
		return true;
	}

	/**
	 * @inheritDoc
	 */
	public void onCheckResult(StatCheckEvent e) {
		Thread th = new Thread(new Runnable() {
			public void run() {
				try {
	        wait(1000);
        } catch (InterruptedException e) {
        }
				Collection<TableColumn> columns = BoxTorrentsPlugin.getConfPage()
				    .getColumns();
				for (TableColumn column : columns) {
					column.invalidateCells();
				}
			}
		});
		th.setPriority(Thread.MIN_PRIORITY);
		th.start();
	}

	/**
	 * @inheritDoc
	 */
	public void onEnabled(boolean enable) {}

}
